

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Well-Formedness [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Model Validation,Model Validation Well Formedness Rule,Model Validation Rule, Well Formedness,Well Formedness Validation,Well Formedness Validation Element,Well Formedness Validation Relationship,Well Formedness Validation Feature,Well Formedness Validation Attribute,Well Formedness Validation Diagram,Validation, Well Formedness,Validation, Well Formedness Element,Validation, Well Formedness Relationship,Validation, Well Formedness Feature,Validation, Well Formedness Attribute,Validation, Well Formedness Diagram">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Well-Formedness</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="rules_reference.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="element_composition.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">This group of rules checks whether or not an element, relationship, feature or diagram is well-formed. The rules includes checks such as whether the item is a valid UML item and whether a diagram contains valid elements within it. Reported violations include:</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="0" border="0" style="border: none; border-spacing:0px; border-collapse: collapse;">
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="118" bgcolor="#e3e6ed" style="width:118px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Violation ID</span></p>
</td>
<td valign="top" width="270" bgcolor="#e3e6ed" style="width:270px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Description</span></p>
</td>
<td valign="top" width="419" bgcolor="#e3e6ed" style="width:419px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Information</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="118" style="width:118px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">MVR010001</span></p>
</td>
<td valign="top" width="270" style="width:270px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">&laquo;Element&raquo; is not a valid UML Element</span></p>
</td>
<td valign="top" width="419" style="width:419px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">The element is not a recognized UML 2.1.1 element.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="118" style="width:118px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">MVR050001</span></p>
</td>
<td valign="top" width="270" style="width:270px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">&laquo;Relationship&raquo; is not a valid UML Relationship</span></p>
</td>
<td valign="top" width="419" style="width:419px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">The relationship is not a recognized UML 2.1.1 relationship.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="118" style="width:118px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">MVR050002</span></p>
</td>
<td valign="top" width="270" style="width:270px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">&laquo;Relationship&raquo; is not legal for &laquo;Start Element&raquo; --&gt; &laquo;End Element&raquo;</span></p>
</td>
<td valign="top" width="419" style="width:419px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">The relationship between the given start and end elements is not valid for those elements.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="118" style="width:118px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">MVR050003</span></p>
</td>
<td valign="top" width="270" style="width:270px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">&laquo;Parent Element&raquo;:isLeaf=true and cannot be generalized by &laquo;Child Element&raquo;</span></p>
</td>
<td valign="top" width="419" style="width:419px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">The Generalization relationship cannot exist between parent and child elements because the parent element is defined as a leaf element.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="118" style="width:118px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">MVR050004</span></p>
</td>
<td valign="top" width="270" style="width:270px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">&laquo;Child Element&raquo;:isRoot=true and cannot generalize &laquo;Parent Element&raquo;</span></p>
</td>
<td valign="top" width="419" style="width:419px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">The Generalization relationship cannot exist between parent and child elements because the child element is defined as a root element.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="118" style="width:118px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">MVR050005</span></p>
</td>
<td valign="top" width="270" style="width:270px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">&laquo;Element&raquo; cannot generalize self</span></p>
</td>
<td valign="top" width="419" style="width:419px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">The element cannot be self-generalized.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="118" style="width:118px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">MVR0B0001</span></p>
</td>
<td valign="top" width="270" style="width:270px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Statechart violation: &laquo;extended information&raquo;</span></p>
</td>
<td valign="top" width="419" style="width:419px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">The State diagram contains a UML violation; see the extended information for more information about the detected violation.</span></p>
</td>
</tr>
</table>
</div>




            </div>
          </div>
        </div>



</div>


</body>
</html>
